package com.kaifamiao.niofile;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;

/**
 * 1、notExists
 * 2、createDirectory
 * 3、isDirectory
 * 4、deleteIfExists
 * 5、createFile
 * 6、isRegularFile
 * 7、writeString
 */
public class FilesTest {

    public static void main(String[] args) throws IOException {

        Path p = Path.of( "afang");
        // 若 p 对应的 路径 在磁盘上不存在
        if( Files.notExists(p) ) {
            // 创建单层目录
            Files.createDirectory( p );
        }

        Path path = null;
        // 判断 p 对应的路径是否表示目录
        if( Files.isDirectory( p ) ) {
            path = Path.of( p.toString(), "hello.txt");
            // 若 path 表示的路径是存在的则将其删除
            Files.deleteIfExists(path);
            // 创建一个普通文件
            Files.createFile(path);
        }

        if( path != null && Files.isRegularFile( path ) ) {
            CharSequence cs = "丹丹: 你们班那个阿芳最近上课睡得怎么样？";
            Files.writeString( path, cs, StandardCharsets.UTF_8, StandardOpenOption.APPEND);
        }

    }

}
